package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.dto.UserDto;
import com.zzyl.vo.UserVo;

import java.util.List;

/**
 * 用户表服务类
 */
public interface UserService {

    /**
     * 分页条件查询用户信息
     * @param pageNum
     * @param pageSize
     * @param userDto
     * @return
     */
    PageBean<UserVo> pageQueryUser(Integer pageNum, Integer pageSize, UserDto userDto);

    /**
     * 查询用户列表
     * @param userDto
     * @return
     */
    List<UserVo> findUserList(UserDto userDto);

    /**
     * 用户添加
     * @param userDto
     */
    void createUser(UserDto userDto);

    /**
     * 用户修改
     * @param userDto
     */
    void updateUser(UserDto userDto);

    /**
     * 启用禁用用户
     * @param id
     * @param status
     */
    void enableOrDisableUser(Long id, String status);

    /**
     * 删除用户
     * @param userIds
     */
    void deleteUser(String userIds);

    /**
     * 重置用户密码
     * @param userId
     */
    void resetPassword(String userId);

    /**
     * 获取当前登录用户信息(数据回显)
     * @return
     */
    UserVo getUserInfo();
}
